package com.core.dao;

import java.util.Date;

import org.springframework.stereotype.Repository;

import com.core.base.dao.BaseHibernateDao;
import com.core.model.EnumSort;

/**
 * 枚举字DAO
 * 
 * @author pt-chenqw
 *
 */
@Repository("enumSortDAO")
public class EnumSortDAO extends BaseHibernateDao<EnumSort>{
	
	/**
	 * 新增枚举
	 * @param enumSort
	 */
	public void addEnumSort(EnumSort enumSort){
		enumSort.setCreatetime(new Date());
		enumSort.setUpdatetime(new Date());
		save(enumSort);
	}
	
	/**
	 * 查询唯一枚举
	 * @param id
	 * @return
	 */
	public EnumSort getEnumSortByID(Integer id){
		String hql = "from EnumSort where id = ?";
		return findOne(hql, id);
	}
	
	/**
	 * 更新枚举
	 * @param enumSort
	 */
	public void updateEnumSort(EnumSort enumSort){
		EnumSort sort = getEnumSortByID(enumSort.getId());
		sort.setRemark(enumSort.getRemark());
		sort.setUpdatetime(new Date());
		sort.setStatus(enumSort.getStatus());
		sort.setName(enumSort.getName());
		update(sort);
	}
	
	/**
	 * 删除枚举
	 * @param id
	 */
	public void deleteEnumSortByID(Integer id){
		EnumSort enumsort = getEnumSortByID(id);
		delete(enumsort);
	}
	
	/**
	 * 根据code查询枚举信息
	 * @param code
	 * @return
	 */
	public EnumSort getEnumSortByCode(String code){
		String hql = "from EnumSort where code = ?";
		return findOne(hql, code);
	}

}
